package apiday02;

public class IntegerDemo {
    public static void main(String[] args) {
        //自动装箱  Integer i=Integer.valueOf(5);  基本类型转换包装类
        Integer i=5;

        //包装类型转换成基本类型
        int j=i.intValue();
//        int j=i;//自动拆箱   包装类型转换成基本类型

        Integer integer = new Integer(5);
        Integer integer1 = new Integer(5);
        System.out.println(integer1==integer);//f  ==对于引用类型比较都是地址
        System.out.println(integer1.equals(integer));//t  八个包装类默认重写equals方法 比较就是内容

        /**Integer这个类valueOf（）会复用一个字节范围的值(-128-127)
         * */
        Integer integer2 = Integer.valueOf(5);//
        Integer integer3 = Integer.valueOf(5);
        System.out.println(integer2==integer3);//t
        System.out.println(integer2.equals(integer3));//t

        int i1=integer3.intValue();//包装类转基本类型

        int min = Integer.MIN_VALUE;//int类型最小值
        int max = Integer.MAX_VALUE;//int类型最大值
        System.out.println("int类型最小值"+min+"最大值"+max);

        double minValue = Double.MIN_VALUE;//double最小值
        double maxValue = Double.MAX_VALUE;//double最大值
         System.out.println("double类型最小"+minValue+"最大值"+maxValue);


        String s = "39";
        int i2 = Integer.parseInt(s);//把字符串转换陈int类型并赋值给i2
        System.out.println(i2);
        String s1="78.949";
        double v = Double.parseDouble(s1);//把字符串转换陈double类型并赋值给v
        System.out.println(v);


    }
}
